package com.smartlifev30.mvp.module;

import android.content.Context;

import smartlifev30.com.sdk.api.CallBack;
import smartlifev30.com.sdk.api.service_app.IUserMgmt;
import smartlifev30.com.sdk.bean.response.LoginResponse;

/**
 * @author tys
 * @date 2018/8/29
 */

public interface IPrepareActivityModel extends IModule {

    /**
     * 最后一次的VersionCode, 没有设置过返回-1
     *
     * @param context
     * @return
     */
    int getLastVersionCode(Context context);

    /**
     * 设置最后一次的VersionCode
     * @param context
     * @param versionCode
     */
    void setLastVersionCode(Context context, int versionCode);

    /**
     * 获取服务器token
     * @param context
     * @return token或""
     */
    String getServerToken(Context context);

    /**
     * 获取用户名
     * @param context
     * @return
     */
    String getUserName(Context context);


    /**
     * token登陆
     * @param user
     * @param token
     * @param callBack
     */
    void loginServerByToken(String user, String token, CallBack<LoginResponse> callBack);

    /**
     * token登陸成功保存登陆信息
     * @param userName
     * @param token
     */
    void saveLoinInfoByToken(String userName, String token);
}
